/*
 * NodeParams.cpp
 *
 *  Created on: 30.03.2012
 *      Author: Caffeine
 */




#include "NodeParams.h"
namespace irr{

void NodeParams::set(irr::core::stringc name,irr::core::stringc value){
	irr::core::map<irr::core::stringc,irr::core::stringc>::Node*f;
	f=list.find(name);
	if (f==0)
		list.insert(name,value);
	else
		f->setValue(value);
}

irr::core::stringc NodeParams::get(irr::core::stringc name,irr::core::stringc default_value){
	irr::core::map<irr::core::stringc,irr::core::stringc>::Node*f;
	f=list.find(name);
	if (f!=0)
		return f->getValue();
	return default_value;
}

irr::f32 NodeParams::get(irr::core::stringc name,irr::f32 default_value){
	return atof(get(name,"0").c_str());
}

irr::s32 NodeParams::get(irr::core::stringc name,irr::s32 default_value){
	return atoi(get(name,"0").c_str());
}

}
